const express = require('express');
const mongoose = require('mongoose');
const User = require("./model/User")
const md5 = require('md5');
const app = express();
const userRouter = require('./router/auth');
const spotRouter = require('./router/spot');
const avatarRouter = require('./router/avatar');
const chatRouter = require('./router/chat');
const hotelsRouter = require('./router/hotels');
const likeyRouter = require('./router/likey');
const collectRouter = require('./router/collect')
const mineRouter = require('./router/mine');
const recordRouter = require('./router/record');
const path=require("path")

// // 响应首页的请求
app.get("/", (req, res) => {
  res.sendFile(path.resolve(__dirname, "./dist/index.html"));
});

// // 响应所有静态资源的请求
app.use("/static", express.static("./dist/static"));

// // 响应js资源的请求
app.use("/js", express.static("./dist/js"));
// // 响应css资源的请求
app.use("/css", express.static("./dist/css"));


//TODO 记得执行index.js,创一个文件夹然后 mongod --dbpath=文件夹的路径

//生成模拟数据的方法
const homeDataBanner = require('./data/homeDataBanner');
const userData = require('./data/userData');
const orderData = require('./data/orderData');
const hotelData = require('./data/hotelData');
const ChatlistData = require('./data/ChatlistData');
// const getUserInfo = require('./middleware/auth');
const scenicData = require('./data/scenicData');
const delicacyData = require('./data/delicacyData');
const tourismData = require('./data/tourismData');
// const myOrderData = require('./data/myOrderData');
const recordData = require('./model/Record');



//处理传输的数据
app.use(express.json());
app.use(express.urlencoded());

//静态资源文件
app.use('/public', express.static('public'));



//用户路由
app.use('/api/user', userRouter);

// 中间键
app.use('/api', require('./middleware/auth'));

//发现页的路由
app.use('/api/spot', spotRouter);

//图片上传
app.use('/api/upload', avatarRouter);

// 聊天部分
app.use('/api/chat', chatRouter);

// 点赞部分
app.use('/api/likey', likeyRouter);

// 点赞部分
app.use('/api/collect', collectRouter);

// 浏览记录
app.use('/api/record', recordRouter)
// 酒店
// app.use("/api/hotels", hotelsRouter)
app.use('/api/hotels', hotelsRouter);

//我的页面路由
app.use('/api/mine', mineRouter);

app.use((req, res) => {
  res.sendFile(path.resolve(__dirname, "./dist/index.html"));
});

//开启的服务器
let server = app.listen(2233,'192.168.70.86', () => {
  var port = server.address().port;
  console.log(`服务器启动成功，端口${port}`);
});
// let server = app.listen(2233,'192.168.1.7', () => {
//   var port = server.address().port;
//   console.log(`服务器启动成功，端口${port}`);
// });






mongoose.connect("mongodb://127.0.0.1:27017/")
  .then(async () => {
    console.log("数据库连接成功");

    // homeDataBanner()  //生成轮播图的方法
    // userData(); //生成用户数据的方法
    // console.log(123);
    // orderData()  //生成订单数据的方法
    // ChatlistData()  //生成聊天记录的方法

    // hotelData(owenerId)//生成酒店数据的方法(owenerId为字符串)
    // hotelData("6470b1635a3ed542f65090cd"); //生成酒店数据的方法
    

    // delicacyData("6464d7dc9678fde2fc1a2373")  //生成酒店数据的方法
    

    // scenicData(owenerId)//生成景点数据的方法(owenerId为字符串)
    // scenicData("64649bc391352820bb18d160")  //生成景点数据的方法
   
    // delicacyData(owenerId)//生成景点数据的方法(owenerId为字符串)
    // delicacyData("64649bc391352820bb18d160")  //生成美食数据的

    //         // tourismData(owenerId)//生成出去嗨数据的方法(owenerId为字符串)
    // tourismData("64649bc391352820bb18d160")  //生成出去嗨数据的方法

  })
  .catch((error) => {
    console.log("数据库连接失败", error);
  })

